package com.ryan.demo.xstream.mas.model.info;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * @Project mas
 * @Description TR3通知信息
 * @Company 99bill
 * @Create 2012-1-29
 * @author frank.wu
 */

public class Tr3Info  extends AbstractInfo {

	/**
	 * sid
	 */
	private static final long serialVersionUID = -6648285681533651254L;
	
	/**
	 * 服务渠道类型
	 */
	private String serviceChannelType;
	
	/**
	 * 回叫Url
	 */
	private String callbackUrl;
	
	/**
	 * 服务渠道子类型
	 */
	private String subServiceChannelType;
	
	/**
	 * 基础时间间隔
	 */
	private String basicInterval;
	
	/**
	 * 增量时间间隔
	 */
	private String incremInterval;
	
	/**
	 * 通知重试次数
	 */
	private String retries;
	
	/**
	 * 商户指定参数
	 */
	private String paraNames;
	
	/**
	 * 商户通知功能位图
	 */
	private String capability0;

	
	/**
	 * @return the serviceChannelType
	 */
	public String getServiceChannelType() {
		return serviceChannelType;
	}


	/**
	 * @param serviceChannelType the serviceChannelType to set
	 */
	public void setServiceChannelType(String serviceChannelType) {
		this.serviceChannelType = serviceChannelType;
	}


	/**
	 * @return the callbackUrl
	 */
	public String getCallbackUrl() {
		return callbackUrl;
	}


	/**
	 * @param callbackUrl the callbackUrl to set
	 */
	public void setCallbackUrl(String callbackUrl) {
		this.callbackUrl = callbackUrl;
	}


	/**
	 * @return the subServiceChannelType
	 */
	public String getSubServiceChannelType() {
		return subServiceChannelType;
	}


	/**
	 * @param subServiceChannelType the subServiceChannelType to set
	 */
	public void setSubServiceChannelType(String subServiceChannelType) {
		this.subServiceChannelType = subServiceChannelType;
	}


	/**
	 * @return the basicInterval
	 */
	public String getBasicInterval() {
		return basicInterval;
	}


	/**
	 * @param basicInterval the basicInterval to set
	 */
	public void setBasicInterval(String basicInterval) {
		this.basicInterval = basicInterval;
	}


	/**
	 * @return the incremInterval
	 */
	public String getIncremInterval() {
		return incremInterval;
	}


	/**
	 * @param incremInterval the incremInterval to set
	 */
	public void setIncremInterval(String incremInterval) {
		this.incremInterval = incremInterval;
	}


	/**
	 * @return the retries
	 */
	public String getRetries() {
		return retries;
	}


	/**
	 * @param retries the retries to set
	 */
	public void setRetries(String retries) {
		this.retries = retries;
	}


	/**
	 * @return the paraNames
	 */
	public String getParaNames() {
		return paraNames;
	}


	/**
	 * @param paraNames the paraNames to set
	 */
	public void setParaNames(String paraNames) {
		this.paraNames = paraNames;
	}


	/**
	 * @return the capability0
	 */
	public String getCapability0() {
		return capability0;
	}


	/**
	 * @param capability0 the capability0 to set
	 */
	public void setCapability0(String capability0) {
		this.capability0 = capability0;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
	}
	
}
